const { DataTypes } = require("sequelize");

const requelize = require("../db/sequelize");

const Classify = requelize.define("db_classify", {
  id: {
    type: DataTypes.UUID,
    defaultValue: DataTypes.UUIDV4,
    unique: true,
    primaryKey: true,
    comment: "ID",
  },
  added_by: {
    type: DataTypes.STRING(64),
    allowNull: true,
    comment: "添加人ID",
  },
  title: {
    type: DataTypes.STRING(200),
    allowNull: true,
    comment: "标题",
  },
  img_url: {
    type: DataTypes.STRING,
    allowNull: true,
    comment: "图片URL",
  },

  type: {
    type: DataTypes.INTEGER(2),
    allowNull: true,
    comment: "类型",
  },
  parent_id: {
    type: DataTypes.STRING(64),
    allowNull: true,
    comment: "父分类ID",
  },
  description: {
    type: DataTypes.TEXT,
    allowNull: true,
    comment: "描述",
  },
},
{
  tableName: "db_classify",
  comment: "分类表",
}
);

// 注释掉的代码块：这里原本是一个同步数据库表结构的调用，使用时需要解除注释并谨慎操作，因为它会强制同步表结构，可能导致数据丢失
// Classify.sync({ force: true });

// 导出用户模型，供其他模块使用
module.exports = Classify;
